import request from "@/utils/request";

//恶性负载榜单统计  错误码301001
export function malignantLoadStatistic(params) {
    return request({
        url: '/dc/malignantLoad/statistic/hot',
        method: 'get',
        params
    })
}

// 统计 错误码301002
export function malignantLoadOverview(params) {
    return request({
        url: '/dc/malignantLoad/statistic/overview',
        method: 'get',
        params
    })
}

// 恶性负载列表 错误码301003
export function malignantLoadList(params) {
    return request({
        url: '/dc/malignantLoad/list',
        method: 'get',
        params
    })
}

// 黑白设备列表 错误码301004
export function whiteBlackList(params) {
    return request({
        url: '/dc/whiteBlack/list',
        method: 'get',
        params
    })
}

// 黑白设备新增 错误码301005
export function addWhiteBlack(data) {
    return request({
        url: '/dc/whiteBlack',
        method: 'post',
        data
    })
}

// 黑白设备编辑 错误码301006
export function editWhiteBlack(data) {
    return request({
        url: '/dc/whiteBlack',
        method: 'put',
        data
    })
}

// 黑白设备详情 错误码301007
export function detailWhiteBlack(id) {
    return request({
        url: `/dc/whiteBlack/${id}`,
        method: 'PATCH',
    })
}

// 黑白设备删除 错误码301008
export function delWhiteBlack(params) {
    return request({
        url: `/dc/whiteBlack`,
        method: 'delete',
        params
    })
}

// 恶性负载状态确认 错误码301009
export function malignantLoadConfirm(data) {
    return request({
        url: '/dc/malignantLoad/confirm',
        method: 'put',
        data
    })
}

// 人工干预意见 错误码301010
export function malignantLoadOpinion(data) {
    return request({
        url: '/dc/malignantLoad/opinion',
        method: 'put',
        data
    })
}

// 通过能耗终端获取计量设备 错误码301011
export function deviceArchiveMeter(params) {
    return request({
        url: '/device/archive/meter',
        method: 'get',
        params
    })
}

// 恶性负载阈值管理列表 错误码301012
export function thresholdManageList(params) {
    return request({
        url: '/dc/thresholdManage/list',
        method: 'get',
        params
    })
}

// 恶性负载选择白名单设备 错误码301013
export function selectWhiteBlack(data) {
    return request({
        url: `/dc/whiteBlack/${data.subareaType}/${data.subareaChildType}`,
        method: 'PATCH',
    })
}

// 恶性负载阈值新增 错误码301014
export function thresholdManageAdd(data) {
    return request({
        url: '/dc/thresholdManage',
        method: 'post',
        data
    })
}

// 恶性负载阈值修改 错误码301015
export function thresholdManageEdit(data) {
    return request({
        url: '/dc/thresholdManage',
        method: 'put',
        data
    })
}

// 恶性负载阈值修改 错误码301016
export function thresholdManageDetail(id) {
    return request({
        url: `/dc/thresholdManage/${id}`,
        method: 'PATCH',
    })
}

// 恶性负载阈值删除 错误码301017
export function thresholdManageDel(params) {
    return request({
        url: `/dc/thresholdManage`,
        method: 'DELETE',
        params
    })
}
